package com.openvas.service;

import java.util.List;
import com.openvas.domain.TableIdentifier;

/**
 * 与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容Service接口
 * 
 * @author ruoyi
 * @date 2021-11-04
 */
public interface ITableIdentifierService 
{
    /**
     * 查询与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容
     * 
     * @param identifierId 与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容主键
     * @return 与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容
     */
    public TableIdentifier selectTableIdentifierByIdentifierId(String identifierId);

    /**
     * 查询与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容列表
     * 
     * @param tableIdentifier 与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容
     * @return 与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容集合
     */
    public List<TableIdentifier> selectTableIdentifierList(TableIdentifier tableIdentifier);

    /**
     * 新增与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容
     * 
     * @param tableIdentifier 与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容
     * @return 结果
     */
    public int insertTableIdentifier(TableIdentifier tableIdentifier);

    /**
     * 修改与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容
     * 
     * @param tableIdentifier 与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容
     * @return 结果
     */
    public int updateTableIdentifier(TableIdentifier tableIdentifier);

    /**
     * 批量删除与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容
     * 
     * @param identifierIds 需要删除的与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容主键集合
     * @return 结果
     */
    public int deleteTableIdentifierByIdentifierIds(String identifierIds);

    /**
     * 删除与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容信息
     * 
     * @param identifierId 与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容主键
     * @return 结果
     */
    public int deleteTableIdentifierByIdentifierId(String identifierId);
}
